using System;
using ns27;
using Triton.Game.Mono;

namespace Triton.Game.Mapping
{
	[Attribute38("ActorNames")]
	public class ActorNames : MonoClass
	{
		public enum ACTOR_ASSET
		{
			HAND_MINION,
			HAND_SPELL,
			HAND_WEAPON,
			HAND_HERO,
			PLAY_MINION,
			PLAY_WEAPON,
			PLAY_HERO,
			PLAY_HERO_POWER,
			HISTORY_HERO_POWER,
			HISTORY_HERO_POWER_OPPONENT
		}

		public static string INVISIBLE => MonoClass.smethod_8(TritonHs.MainAssemblyPath, "", "ActorNames", "INVISIBLE");

		public static string HIDDEN => MonoClass.smethod_8(TritonHs.MainAssemblyPath, "", "ActorNames", "HIDDEN");

		public static string HAND_MINION => MonoClass.smethod_8(TritonHs.MainAssemblyPath, "", "ActorNames", "HAND_MINION");

		public static string HAND_SPELL => MonoClass.smethod_8(TritonHs.MainAssemblyPath, "", "ActorNames", "HAND_SPELL");

		public static string HAND_WEAPON => MonoClass.smethod_8(TritonHs.MainAssemblyPath, "", "ActorNames", "HAND_WEAPON");

		public static string HAND_FATIGUE => MonoClass.smethod_8(TritonHs.MainAssemblyPath, "", "ActorNames", "HAND_FATIGUE");

		public static string HAND_HERO => MonoClass.smethod_8(TritonHs.MainAssemblyPath, "", "ActorNames", "HAND_HERO");

		public static string PLAY_MINION => MonoClass.smethod_8(TritonHs.MainAssemblyPath, "", "ActorNames", "PLAY_MINION");

		public static string PLAY_WEAPON => MonoClass.smethod_8(TritonHs.MainAssemblyPath, "", "ActorNames", "PLAY_WEAPON");

		public static string PLAY_HERO => MonoClass.smethod_8(TritonHs.MainAssemblyPath, "", "ActorNames", "PLAY_HERO");

		public static string PLAY_HERO_POWER => MonoClass.smethod_8(TritonHs.MainAssemblyPath, "", "ActorNames", "PLAY_HERO_POWER");

		public static string PLAY_HERO_POWER_PREMIUM => MonoClass.smethod_8(TritonHs.MainAssemblyPath, "", "ActorNames", "PLAY_HERO_POWER_PREMIUM");

		public static string PLAY_ENCHANTMENT => MonoClass.smethod_8(TritonHs.MainAssemblyPath, "", "ActorNames", "PLAY_ENCHANTMENT");

		public static string PLAY_OBFUSCATED => MonoClass.smethod_8(TritonHs.MainAssemblyPath, "", "ActorNames", "PLAY_OBFUSCATED");

		public static string SECRET => MonoClass.smethod_8(TritonHs.MainAssemblyPath, "", "ActorNames", "SECRET");

		public static string SECRET_HUNTER => MonoClass.smethod_8(TritonHs.MainAssemblyPath, "", "ActorNames", "SECRET_HUNTER");

		public static string SECRET_MAGE => MonoClass.smethod_8(TritonHs.MainAssemblyPath, "", "ActorNames", "SECRET_MAGE");

		public static string SECRET_PALADIN => MonoClass.smethod_8(TritonHs.MainAssemblyPath, "", "ActorNames", "SECRET_PALADIN");

		public static string SECRET_WANDERER => MonoClass.smethod_8(TritonHs.MainAssemblyPath, "", "ActorNames", "SECRET_WANDERER");

		public static string QUEST => MonoClass.smethod_8(TritonHs.MainAssemblyPath, "", "ActorNames", "QUEST");

		public static string HISTORY_HERO => MonoClass.smethod_8(TritonHs.MainAssemblyPath, "", "ActorNames", "HISTORY_HERO");

		public static string HISTORY_HERO_POWER => MonoClass.smethod_8(TritonHs.MainAssemblyPath, "", "ActorNames", "HISTORY_HERO_POWER");

		public static string HISTORY_HERO_POWER_PREMIUM => MonoClass.smethod_8(TritonHs.MainAssemblyPath, "", "ActorNames", "HISTORY_HERO_POWER_PREMIUM");

		public static string HISTORY_HERO_POWER_OPPONENT => MonoClass.smethod_8(TritonHs.MainAssemblyPath, "", "ActorNames", "HISTORY_HERO_POWER_OPPONENT");

		public static string HISTORY_SECRET_HUNTER => MonoClass.smethod_8(TritonHs.MainAssemblyPath, "", "ActorNames", "HISTORY_SECRET_HUNTER");

		public static string HISTORY_SECRET_MAGE => MonoClass.smethod_8(TritonHs.MainAssemblyPath, "", "ActorNames", "HISTORY_SECRET_MAGE");

		public static string HISTORY_SECRET_PALADIN => MonoClass.smethod_8(TritonHs.MainAssemblyPath, "", "ActorNames", "HISTORY_SECRET_PALADIN");

		public static string HISTORY_SECRET_WANDERER => MonoClass.smethod_8(TritonHs.MainAssemblyPath, "", "ActorNames", "HISTORY_SECRET_WANDERER");

		public static string HISTORY_OBFUSCATED => MonoClass.smethod_8(TritonHs.MainAssemblyPath, "", "ActorNames", "HISTORY_OBFUSCATED");

		public static string COLLECTION_CARD_BACK => MonoClass.smethod_8(TritonHs.MainAssemblyPath, "", "ActorNames", "COLLECTION_CARD_BACK");

		public static string COLLECTION_DECK_TILE => MonoClass.smethod_8(TritonHs.MainAssemblyPath, "", "ActorNames", "COLLECTION_DECK_TILE");

		public static string COLLECTION_DECK_TILE_PHONE => MonoClass.smethod_8(TritonHs.MainAssemblyPath, "", "ActorNames", "COLLECTION_DECK_TILE_PHONE");

		public static string HERO_SKIN => MonoClass.smethod_8(TritonHs.MainAssemblyPath, "", "ActorNames", "HERO_SKIN");

		public static string RANDOM_REWARD => MonoClass.smethod_8(TritonHs.MainAssemblyPath, "", "ActorNames", "RANDOM_REWARD");

		public ActorNames(IntPtr address, string className)
			: base(address, className)
		{
		}

		public ActorNames(IntPtr address)
			: this(address, "ActorNames")
		{
		}

		public static string GetZoneActor(TAG_CARDTYPE cardType, TAG_CLASS classTag, TAG_ZONE zoneTag, Player controller, TAG_PREMIUM premium, bool isQuest)
		{
			return MonoClass.smethod_13(TritonHs.MainAssemblyPath, "", "ActorNames", "GetZoneActor", new Class276.Enum20[6]
			{
				Class276.Enum20.ValueType,
				Class276.Enum20.ValueType,
				Class276.Enum20.ValueType,
				Class276.Enum20.Class,
				Class276.Enum20.ValueType,
				Class276.Enum20.Boolean
			}, cardType, classTag, zoneTag, controller, premium, isQuest);
		}

		public static bool ShouldObfuscate(Entity entity)
		{
			return MonoClass.smethod_14<bool>(TritonHs.MainAssemblyPath, "", "ActorNames", "ShouldObfuscate", new object[1] { entity });
		}

		public static string GetZoneActor(Entity entity, TAG_ZONE zoneTag)
		{
			return MonoClass.smethod_13(TritonHs.MainAssemblyPath, "", "ActorNames", "GetZoneActor", new Class276.Enum20[2]
			{
				Class276.Enum20.Class,
				Class276.Enum20.ValueType
			}, entity, zoneTag);
		}

		public static string GetZoneActor(EntityDef entityDef, TAG_ZONE zoneTag)
		{
			return MonoClass.smethod_13(TritonHs.MainAssemblyPath, "", "ActorNames", "GetZoneActor", new Class276.Enum20[2]
			{
				Class276.Enum20.Class,
				Class276.Enum20.ValueType
			}, entityDef, zoneTag);
		}

		public static string GetZoneActor(EntityDef entityDef, TAG_ZONE zoneTag, TAG_PREMIUM premium)
		{
			return MonoClass.smethod_13(TritonHs.MainAssemblyPath, "", "ActorNames", "GetZoneActor", new Class276.Enum20[3]
			{
				Class276.Enum20.Class,
				Class276.Enum20.ValueType,
				Class276.Enum20.ValueType
			}, entityDef, zoneTag, premium);
		}

		public static string GetGraveyardActorForHero(Entity entity)
		{
			return MonoClass.smethod_12(TritonHs.MainAssemblyPath, "", "ActorNames", "GetGraveyardActorForHero", entity);
		}

		public static string GetHandActor(TAG_CARDTYPE cardType, TAG_PREMIUM premiumType)
		{
			return MonoClass.smethod_13(TritonHs.MainAssemblyPath, "", "ActorNames", "GetHandActor", new Class276.Enum20[2]
			{
				Class276.Enum20.ValueType,
				Class276.Enum20.ValueType
			}, cardType, premiumType);
		}

		public static string GetHandActor(TAG_CARDTYPE cardType)
		{
			return MonoClass.smethod_13(TritonHs.MainAssemblyPath, "", "ActorNames", "GetHandActor", new Class276.Enum20[1] { Class276.Enum20.ValueType }, cardType);
		}

		public static string GetHandActor(Entity entity)
		{
			return MonoClass.smethod_13(TritonHs.MainAssemblyPath, "", "ActorNames", "GetHandActor", new Class276.Enum20[1] { Class276.Enum20.Class }, entity);
		}

		public static string GetHandActor(EntityDef entityDef)
		{
			return MonoClass.smethod_13(TritonHs.MainAssemblyPath, "", "ActorNames", "GetHandActor", new Class276.Enum20[1] { Class276.Enum20.Class }, entityDef);
		}

		public static string GetHandActor(EntityDef entityDef, TAG_PREMIUM premiumType)
		{
			return MonoClass.smethod_13(TritonHs.MainAssemblyPath, "", "ActorNames", "GetHandActor", new Class276.Enum20[2]
			{
				Class276.Enum20.Class,
				Class276.Enum20.ValueType
			}, entityDef, premiumType);
		}

		public static string GetHeroSkinOrHandActor(TAG_CARDTYPE type, TAG_PREMIUM premium)
		{
			return MonoClass.smethod_12(TritonHs.MainAssemblyPath, "", "ActorNames", "GetHeroSkinOrHandActor", type, premium);
		}

		public static string GetBigCardActor(Entity entity)
		{
			return MonoClass.smethod_12(TritonHs.MainAssemblyPath, "", "ActorNames", "GetBigCardActor", entity);
		}

		public static string GetHistoryActor(Entity entity, HistoryInfoType historyTileType)
		{
			return MonoClass.smethod_12(TritonHs.MainAssemblyPath, "", "ActorNames", "GetHistoryActor", entity, historyTileType);
		}

		public static string GetHistorySecretActor(Entity entity)
		{
			return MonoClass.smethod_12(TritonHs.MainAssemblyPath, "", "ActorNames", "GetHistorySecretActor", entity);
		}

		public static string GetNameWithPremiumType(ACTOR_ASSET actorName, TAG_PREMIUM premiumType)
		{
			return MonoClass.smethod_12(TritonHs.MainAssemblyPath, "", "ActorNames", "GetNameWithPremiumType", actorName, premiumType);
		}
	}
}
